package com.hsnn.medstgmini.pro.project.service.impl;

import java.util.List;

import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hsnn.medstgmini.base.std.dao.StdHospInfoDao;
import com.hsnn.medstgmini.base.std.model.HospInfo;
import com.hsnn.medstgmini.pro.project.dao.BidProjhospitalDao;
import com.hsnn.medstgmini.pro.project.model.BidProjhospital;
import com.hsnn.medstgmini.pro.project.service.BidProjhospitalManager;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 医疗机构库
 * @author 
 */
@Service("bidProjhospitalManager")
public class BidProjhospitalManagerImpl implements BidProjhospitalManager {

	@Autowired
	private StdHospInfoDao stdHospInfoDao;

	@Autowired
	private BidProjhospitalDao bidProjhospitalDao;




//	/**
//	 * 
//	 *@category 获取采购项目列表
//	 *@author 邱磊
//	 *@date 2015年6月11日 上午11:51:59
//	 *@param page
//	 *@return
//	 */
//	public Pagination getDataList(Pagination page){
//		page = bidProjhospitalDao.getDataList(page);
//		return page;
//	}

	public Pagination getHospList(Pagination page){
		page = bidProjhospitalDao.getHospList(page);
		return page;
	}
	@SuppressWarnings("unused")
	private List<HospInfo> formatHost(List<HospInfo> list){
		if (null != list && list.size() > 0){
			for (int i = 0; i < list.size(); i++){
				HospInfo data = list.get(i);
				if (data.getHospClassify() != null){
//					data.setHospClassifyName(stdDrugInfoDao.getDicSys("df", value));
				}
			}
		}
		return null;
	}
	@Transactional
	public String addHost(String projId,String hospId){
		return bidProjhospitalDao.addHost(projId, hospId);
	}
	@Transactional
	public void batchAddHosp(List<HospInfo> list){
		bidProjhospitalDao.batchAddHosp(list);
	}
	/**
	 * @category 根据id查询医疗机构信息
	 * @param id
	 * @return
	 */
	public HospInfo getHospInfoById(String id) {
		return bidProjhospitalDao.getHospInfoById(id);
	}
	
	/**
	 * @category 启用|停用
	 * @param hospital
	 */
	
	@Transactional
	public void changeStatus(HospInfo hospInfo) {
		bidProjhospitalDao.changeStatus(hospInfo);
	}

	/**
	 * @category 批量(启用|停用)
	 * @param list
	 */
	@Transactional
	public void batchChangeStatus(List<HospInfo> list) {
		bidProjhospitalDao.batchChangeStatus(list);
	}



	/**
	 * @category  获取有效的医疗机构信息
	 * @author 韩守松
	 * @date   2015年6月30日
	 * @param  @param page
	 * @param  @param bidProjhospital
	 * @param  @return
	 */
	public List<BidProjhospital> getBidProjhospitalList(Pagination page,BidProjhospital bidProjhospital) {
		return bidProjhospitalDao.getBidProjhospitalList(page, bidProjhospital);
	}


	

}
